#ifndef _MAP_H
#define _MAP_H
#include"grid.h"
#include<utility>
#include<iostream>
#include<fstream>
#include "stdafx.h"
using namespace std;

class MAP{
	public:
		MAP();
		MAP(int); 
		MAP(const MAP&);
		~MAP();
		MAP& operator= (const MAP);
		
		int getSize();
		void setSize(int);
		grid getElement(int,int);
		grid& editElement(int, int);
		void setElement(int,int,grid);
		void parseInput(string);
		void genDirection();
		int getBobot(int,int);
		void setEndPoint(int,int);
		pair<int,int> getEndPoint();
		void setStartPoint(int,int);
		pair<int,int> getStartPoint();
		pair<int,int> whichGrid(int,int);
		pair<int,int> gridPos(int,int);

		void drawMap(sf::RenderWindow&,sf::Sprite&,sf::Sprite&,sf::Sprite&);
		
	private:
		int size;
		grid **peta;
		pair <int,int> endPoint;
		pair <int,int> startPoint;
		
};
#endif

